home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / libxml2 / libxml / xmlversion.h < prev    next >
C/C++ Source or Header  |  2006-04-25  |  6KB  |  397 lines

  1. /*
  2.  * Summary: compile-time version informations
  3.  * Description: compile-time version informations for the XML library
  4.  *
  5.  * Copy: See Copyright for the status of this software.
  6.  *
  7.  * Author: Daniel Veillard
  8.  */
  9.  
  10. #ifndef __XML_VERSION_H__
  11. #define __XML_VERSION_H__
  12.  
  13. #include <libxml/xmlexports.h>
  14.  
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18.  
  19. /*
  20.  * use those to be sure nothing nasty will happen if
  21.  * your library and includes mismatch
  22.  */
  23. #ifndef LIBXML2_COMPILING_MSCCDEF
  24. XMLPUBFUN void XMLCALL xmlCheckVersion(int version);
  25. #endif /* LIBXML2_COMPILING_MSCCDEF */
  26.  
  27. /**
  28.  * LIBXML_DOTTED_VERSION:
  29.  *
  30.  * the version string like "1.2.3"
  31.  */
  32. #define LIBXML_DOTTED_VERSION "2.6.23"
  33.  
  34. /**
  35.  * LIBXML_VERSION:
  36.  *
  37.  * the version number: 1.2.3 value is 1002003
  38.  */
  39. #define LIBXML_VERSION 20623
  40.  
  41. /**
  42.  * LIBXML_VERSION_STRING:
  43.  *
  44.  * the version number string, 1.2.3 value is "1002003"
  45.  */
  46. #define LIBXML_VERSION_STRING "20623"
  47.  
  48. /**
  49.  * LIBXML_VERSION_EXTRA:
  50.  *
  51.  * extra version information, used to show a CVS compilation
  52.  */
  53. #define LIBXML_VERSION_EXTRA ""
  54.  
  55. /**
  56.  * LIBXML_TEST_VERSION:
  57.  *
  58.  * Macro to check that the libxml version in use is compatible with
  59.  * the version the software has been compiled against
  60.  */
  61. #define LIBXML_TEST_VERSION xmlCheckVersion(20623);
  62.  
  63. #ifndef VMS
  64. #if 0
  65. /**
  66.  * WITH_TRIO:
  67.  *
  68.  * defined if the trio support need to be configured in
  69.  */
  70. #define WITH_TRIO
  71. #else
  72. /**
  73.  * WITHOUT_TRIO:
  74.  *
  75.  * defined if the trio support should not be configured in
  76.  */
  77. #define WITHOUT_TRIO
  78. #endif
  79. #else /* VMS */
  80. /**
  81.  * WITH_TRIO:
  82.  *
  83.  * defined if the trio support need to be configured in
  84.  */
  85. #define WITH_TRIO 1
  86. #endif /* VMS */
  87.  
  88. /**
  89.  * LIBXML_THREAD_ENABLED:
  90.  *
  91.  * Whether the thread support is configured in
  92.  */
  93. #if 1
  94. #if defined(_REENTRANT) || defined(__MT__) || (_POSIX_C_SOURCE - 0 >= 199506L)
  95. #define LIBXML_THREAD_ENABLED
  96. #endif
  97. #endif
  98.  
  99. /**
  100.  * LIBXML_TREE_ENABLED:
  101.  *
  102.  * Whether the DOM like tree manipulation API support is configured in
  103.  */
  104. #if 1
  105. #define LIBXML_TREE_ENABLED
  106. #endif
  107.  
  108. /**
  109.  * LIBXML_OUTPUT_ENABLED:
  110.  *
  111.  * Whether the serialization/saving support is configured in
  112.  */
  113. #if 1
  114. #define LIBXML_OUTPUT_ENABLED
  115. #endif
  116.  
  117. /**
  118.  * LIBXML_PUSH_ENABLED:
  119.  *
  120.  * Whether the push parsing interfaces are configured in
  121.  */
  122. #if 1
  123. #define LIBXML_PUSH_ENABLED
  124. #endif
  125.  
  126. /**
  127.  * LIBXML_READER_ENABLED:
  128.  *
  129.  * Whether the xmlReader parsing interface is configured in
  130.  */
  131. #if 1
  132. #define LIBXML_READER_ENABLED
  133. #endif
  134.  
  135. /**
  136.  * LIBXML_PATTERN_ENABLED:
  137.  *
  138.  * Whether the xmlPattern node selection interface is configured in
  139.  */
  140. #if 1
  141. #define LIBXML_PATTERN_ENABLED
  142. #endif
  143.  
  144. /**
  145.  * LIBXML_WRITER_ENABLED:
  146.  *
  147.  * Whether the xmlWriter saving interface is configured in
  148.  */
  149. #if 1
  150. #define LIBXML_WRITER_ENABLED
  151. #endif
  152.  
  153. /**
  154.  * LIBXML_SAX1_ENABLED:
  155.  *
  156.  * Whether the older SAX1 interface is configured in
  157.  */
  158. #if 1
  159. #define LIBXML_SAX1_ENABLED
  160. #endif
  161.  
  162. /**
  163.  * LIBXML_FTP_ENABLED:
  164.  *
  165.  * Whether the FTP support is configured in
  166.  */
  167. #if 1
  168. #define LIBXML_FTP_ENABLED
  169. #endif
  170.  
  171. /**
  172.  * LIBXML_HTTP_ENABLED:
  173.  *
  174.  * Whether the HTTP support is configured in
  175.  */
  176. #if 1
  177. #define LIBXML_HTTP_ENABLED
  178. #endif
  179.  
  180. /**
  181.  * LIBXML_VALID_ENABLED:
  182.  *
  183.  * Whether the DTD validation support is configured in
  184.  */
  185. #if 1
  186. #define LIBXML_VALID_ENABLED
  187. #endif
  188.  
  189. /**
  190.  * LIBXML_HTML_ENABLED:
  191.  *
  192.  * Whether the HTML support is configured in
  193.  */
  194. #if 1
  195. #define LIBXML_HTML_ENABLED
  196. #endif
  197.  
  198. /**
  199.  * LIBXML_LEGACY_ENABLED:
  200.  *
  201.  * Whether the deprecated APIs are compiled in for compatibility
  202.  */
  203. #if 1
  204. #define LIBXML_LEGACY_ENABLED
  205. #endif
  206.  
  207. /**
  208.  * LIBXML_C14N_ENABLED:
  209.  *
  210.  * Whether the Canonicalization support is configured in
  211.  */
  212. #if 1
  213. #define LIBXML_C14N_ENABLED
  214. #endif
  215.  
  216. /**
  217.  * LIBXML_CATALOG_ENABLED:
  218.  *
  219.  * Whether the Catalog support is configured in
  220.  */
  221. #if 1
  222. #define LIBXML_CATALOG_ENABLED
  223. #endif
  224.  
  225. /**
  226.  * LIBXML_DOCB_ENABLED:
  227.  *
  228.  * Whether the SGML Docbook support is configured in
  229.  */
  230. #if 1
  231. #define LIBXML_DOCB_ENABLED
  232. #endif
  233.  
  234. /**
  235.  * LIBXML_XPATH_ENABLED:
  236.  *
  237.  * Whether XPath is configured in
  238.  */
  239. #if 1
  240. #define LIBXML_XPATH_ENABLED
  241. #endif
  242.  
  243. /**
  244.  * LIBXML_XPTR_ENABLED:
  245.  *
  246.  * Whether XPointer is configured in
  247.  */
  248. #if 1
  249. #define LIBXML_XPTR_ENABLED
  250. #endif
  251.  
  252. /**
  253.  * LIBXML_XINCLUDE_ENABLED:
  254.  *
  255.  * Whether XInclude is configured in
  256.  */
  257. #if 1
  258. #define LIBXML_XINCLUDE_ENABLED
  259. #endif
  260.  
  261. /**
  262.  * LIBXML_ICONV_ENABLED:
  263.  *
  264.  * Whether iconv support is available
  265.  */
  266. #if 1
  267. #define LIBXML_ICONV_ENABLED
  268. #endif
  269.  
  270. /**
  271.  * LIBXML_ISO8859X_ENABLED:
  272.  *
  273.  * Whether ISO-8859-* support is made available in case iconv is not
  274.  */
  275. #if 1
  276. #define LIBXML_ISO8859X_ENABLED
  277. #endif
  278.  
  279. /**
  280.  * LIBXML_DEBUG_ENABLED:
  281.  *
  282.  * Whether Debugging module is configured in
  283.  */
  284. #if 1
  285. #define LIBXML_DEBUG_ENABLED
  286. #endif
  287.  
  288. /**
  289.  * DEBUG_MEMORY_LOCATION:
  290.  *
  291.  * Whether the memory debugging is configured in
  292.  */
  293. #if 0
  294. #define DEBUG_MEMORY_LOCATION
  295. #endif
  296.  
  297. /**
  298.  * LIBXML_DEBUG_RUNTIME:
  299.  *
  300.  * Whether the runtime debugging is configured in
  301.  */
  302. #if 0
  303. #define LIBXML_DEBUG_RUNTIME
  304. #endif
  305.  
  306. /**
  307.  * LIBXML_UNICODE_ENABLED:
  308.  *
  309.  * Whether the Unicode related interfaces are compiled in
  310.  */
  311. #if 1
  312. #define LIBXML_UNICODE_ENABLED
  313. #endif
  314.  
  315. /**
  316.  * LIBXML_REGEXP_ENABLED:
  317.  *
  318.  * Whether the regular expressions interfaces are compiled in
  319.  */
  320. #if 1
  321. #define LIBXML_REGEXP_ENABLED
  322. #endif
  323.  
  324. /**
  325.  * LIBXML_AUTOMATA_ENABLED:
  326.  *
  327.  * Whether the automata interfaces are compiled in
  328.  */
  329. #if 1
  330. #define LIBXML_AUTOMATA_ENABLED
  331. #endif
  332.  
  333. /**
  334.  * LIBXML_EXPR_ENABLED:
  335.  *
  336.  * Whether the formal expressions interfaces are compiled in
  337.  */
  338. #if 1
  339. #define LIBXML_EXPR_ENABLED
  340. #endif
  341.  
  342. /**
  343.  * LIBXML_SCHEMAS_ENABLED:
  344.  *
  345.  * Whether the Schemas validation interfaces are compiled in
  346.  */
  347. #if 1
  348. #define LIBXML_SCHEMAS_ENABLED
  349. #endif
  350.  
  351. /**
  352.  * LIBXML_SCHEMATRON_ENABLED:
  353.  *
  354.  * Whether the Schematron validation interfaces are compiled in
  355.  */
  356. #if 1
  357. #define LIBXML_SCHEMATRON_ENABLED
  358. #endif
  359.  
  360. /**
  361.  * LIBXML_MODULES_ENABLED:
  362.  *
  363.  * Whether the module interfaces are compiled in
  364.  */
  365. #if 1
  366. #define LIBXML_MODULES_ENABLED
  367. /**
  368.  * LIBXML_MODULE_EXTENSION:
  369.  *
  370.  * the string suffix used by dynamic modules (usually shared libraries)
  371.  */
  372. #define LIBXML_MODULE_EXTENSION ".so" 
  373. #endif
  374.  
  375. /**
  376.  * ATTRIBUTE_UNUSED:
  377.  *
  378.  * Macro used to signal to GCC unused function parameters
  379.  */
  380. #ifdef __GNUC__
  381. #ifdef HAVE_ANSIDECL_H
  382. #include <ansidecl.h>
  383. #endif
  384. #ifndef ATTRIBUTE_UNUSED
  385. #define ATTRIBUTE_UNUSED __attribute__((unused))
  386. #endif
  387. #else
  388. #define ATTRIBUTE_UNUSED
  389. #endif
  390.  
  391. #ifdef __cplusplus
  392. }
  393. #endif /* __cplusplus */
  394. #endif
  395.  
  396.  
  397.